// 微信公共方法封装
const wxPubPkg = {
  // 小程序更新提示
  autoUpdate() {
    // 获取小程序更新机制兼容
    if(wx.canIUse('getUpdateManager')) {
      let updateManager = wx.getUpdateManager()
      // 1.检查小程序是否有新版本发布
      updateManager.onCheckForUpdate(res => {
        // 请求完新版本信息的回调
        if(res.hasUpdate) {
          // 2.小程序有新版本，静默下载新版本，做好更新准备
          updateManager.onUpdateReady(() => {
            wx.showModal({
              title: '更新提示',
              content: '新版本已经准备好，是否重启应用？',
              showCancel: false,
              success: res => {
                if(res.confirm) {
                  // 3.新的版本已经下载好，调用 applyUpdate 应用新版本并重启
                  updateManager.applyUpdate()
                }
              },
            })
          })
        } else {

        }
      })
    } else {
      // 不兼容 getUpdateManager，提示更新微信
      wx.showModal({
        title: '提示',
        content: '当前微信版本过低，请升级到最新微信版本后重试。',
      })
    }
  },

  // 自定义 custom-tab-bar 切换 tab 后更新 selected
  updateCustomTabSelected(selected) {
    if (typeof this.getTabBar === 'function' && this.getTabBar()) {
      this.getTabBar().setData({
        selected,
      })
    }
  },

  //设置小程序页面标题
  setBarTitle(){
    wx.setNavigationBarTitle({
      title:  wx.getStorageSync('bar_title') || ''
    })
  }
}

module.exports = {
  wxPubPkg,
}
wx.$setBarTitle = wxPubPkg.setBarTitle
